home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Network Support Library
/
RoseWare - Network Support Library.iso
/
btrieve
/
xql201.exe
/
BUGS.201
next >
Wrap
Text File
|
1991-05-17
|
10KB
|
233 lines
XQLP & XQLPO
1. xRemall would not remove all records for certain views.
2. This patch allows XQL to keep the current sort order if
the optimization is not possible on restriction and the sort
is not external.
3. Null records could be returned for a joined file when the file is
joined over 2 or more segments AND the primary fields for the join
belong to different files in the view.
4. This patch forces XQL to build an external index if all of the
segments specified to xOrder do not have the same
ascending/descending order (or exact opposite ascending/descending
order) as defined in the dictionary
5. This patch prevents XQL from stripping off leading blanks in
restrict or computed field string constants.
6. This patch fixes a problem which could cause status 43 to be returned
instead of status 9 (end of file) from xFetch/XQLFetch when
fetching with record locks.
7. For views that contain joined files, xOrder may not sort the view
correctly if the files contain duplicate field names. If xOrder
is passed a field name from the secondary file and there is a key
in the base file with the same name, the view will be sorted by
the key in the base file.
8. This patch prevents error 3 when using multiple cursors within
transactions.
9. Corrects problem evaluating expressions that contain negative
values for numeric, decimal, money data types.
This patch was updated 05/24/89.
10. This patch changes the default decimal point from '.' to ','.
With this patch, the mask, "Z.ZZ9,99" (European format), will
be valid, but the mask, "ZZ,ZZ9.99" will no longer be a valid mask.
11. If security is installed on a dictionary, only one station at a
time can login to the dictionary. In addition to this patch, a
patch to BSERVER must also be applied in order to correct this
problem.
12. This patch forces XQLP to open the data file once for each
occurrence of a file in the view when BtrieveN or Brequest is
loaded.
13. This patch should be installed only if you have the following
problem:
If the 'THEN' or 'ELSE' branch of a conditional field is a
constant and the value contains a decimal point, then error
330 will be returned from xCompute if the data type of the
conditional field is not decimal.
14. XQLPO will not load in DOS version 2.xx.
15. XQLP/XQLPO will not load on top of BMULTI. Once this patch is
installed, XQLP will no longer know if XQLM is already loaded.
16. Fixes problem which causes XQLP not to print first character of
load time message "Insufficient memory"
17. xDescribe (option 3) can overflow user's data buffer. This
problem can cause Xtrieve to lock up when joining files.
18. Modifying a field attribute (through xDDAttr or SQL SET statement) can
corrupt the X$Attrib dictionary file.
This patch is necessary only if you use Bserver/Brequest.
19. The sort order is saved incorrectly in a stored view if the sort
was changed to descending and then reset to ascending before the
view was stored.
20. Index numbers for supplemental indexes are not updated correctly
in the dictionary when a supplemental index with a lower key number
is dropped from the dictionary. This can result in Btrieve status 6
when using supplemental index.
21. Sort description returned from xDescribe may not contain correct field
names if view contains more than one computed field and sort is based
on one or more computed fields.
22. This patch allows a user-defined date field to be calculated correctly
when result or an operand contains the value 00/00/00. This patch also
corrects problem with update of date field to 00/00/00.
23. If the same file is in the view at least three times and the fields
are not specified in the same order as the file occurrence, the sort
order is incorrect, if you sort by more than one occurrence of the
same field. I.E. Files in view are: file1 a, file1 b, file1 c
and fields in view are a.field1, c.field1, b.field1. If the sort
specified is b.field1 and c.field1, the sort order is incorrect.
24. (OPTIONAL)
If XQLP is loaded, the Btrieve interface for BASIC can return a garbaged
value in the data buffer length variable.
NOTE: If this patch is applied, the expanded memory support is no
longer available for XQLP or XQLPO.
25. xDDFile (option 1) returns a negative value for the flags word.
26. The mod operator (%) in computed field or restrict expression does not
work correctly for numbers greater than 32767.
27. If the directory for temporary files (/x load parameter) contains 26
temporary files that begin with the letters a through z, then xqlp
will loop infinitely (or until another station deletes the temporary
files). The patch causes xqlp to return an error status 234 if it
cannot create the temporary file. The patch also changes temporary
file names to begin with the letter t.
28. XQL could lock up if there are spaces between the dollar sign and
the value for a money type field in a computed field or restrict
expression.
29. Internal buffer for transaction processing is not allocated correctly.
This could cause unexpected results when XQLP is loaded with
transactions (/t parameter). The larger the /v parameter (Maximum
number of views), the more likely you are to experience problems.
Under OS/2, this problem may result in a protection violation when
using transactions. The following patch will fix this problem for
XQLP for OS/2
30. Patch #30 has been deleted.
31. The buffer length parameter for the xDDView primitive is ignored
on input.
32. An error status may be returned on xDDModify primitive or ALTER TABLE
statement if running Btrieve version 5.10 or later.
Under OS/2, status 258 may be returned from the xDDModify primitive
using Btrieve version 5.00 or later. The following patch will fix
this problem for XQLP for OS/2.
33. This patch fixes two problems that may occur when a view is sorted by
a descending index and the index field is in the restriction. 1) End
of file status may be returned before all of the correct records are
fetched or 2) the correct records are returned, but the query is much
slower than if using an ascending key.
XQLM
1. If a field name in a CREATE TABLE statement is an SQL keyword, XQLM
creates the file with an incorrect record length. This patch will
allow XQLM to return error 536 if a specified field name is an SQL
keyword.
2. Executing correlated subqueries may result in status 206 from XQLP.
3. A query using the NOT IN clause with a subquery does not return data
when expected.
4. This patch allows field list of SELECT statement to contain a
constant integer value.
5. replaced by patch #11 (10/19/89)
6. An insert statement with subquery containing group by clause will
continue inserting last record and not return to application.
Modified 10/19/89
7. (OPTIONAL)
The Create View statement may produce strange results depending on
the size of your view. If your view contains approx. 100 fields or more
and/or subqueries or having clause you may want to apply this patch.
Using debug, edit the value at cs+1000:5a7f and change it from 80 to 10.
8. If XQLM is loaded, the Btrieve interface for BASIC can return a garbaged
value in the data buffer length variable.
9. The following SQL statement may incorrectly return error 516,
"ADD,MODIFY, or DROP keyword expected."
ALTER TABLE <table> IN DICTIONARY USING "datafile"
10. If substitution values are for a string type field, XQL may return
status 227 on the XQLExec function call.
11. Update statement with correlated subquery may not update all records
if there is a restriction on the view. This patch replaces patch #5.
In order to work correctly, patch #6 must be applied also.
12. If the directory for temporary files (/x load parameter) contains 26
temporary files that begin with the letters ma through mz, then xqlm
will loop infinitely (or until another station deletes the temporary
files). The patch causes xqlm to return an error status 841 if it
cannot create the temporary file.
13. In some circumstances, XQLM does not return data for note or lvar fields
correctly.
14. (OPTIONAL)
The following patch will allow a substituted value to contain an '@'
character. This patch is optional because it will disable error
checking in XQLExec for unresolved variables.
15. (OPTIONAL)
XQLM does not allow a semicolon in the field names of an SQL statement.
XQLI
1. This patch replaces control characters in stored SQL statement files
with blanks.
2. If a string enclosed in quotes is split across a line in the XQLI
editor, trailing blanks are removed from the string where the
line split. This patch will prevent XQLI from dropping blank
characters from strings enclosed in double quotes.
3. The MAKE option does not appear on the Store menu if there are
more than 254 files with '.XQL' extension.
4. XQLI will not process the command line parameters correctly if the
option is not followed by a colon.
XQLUTIL
1. This patch changes the maximum size of an SQL statement from 1024 bytes
to 4096 bytes.
Last update: 08/23/90